package com.jingli.pile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * @TableName sup_equipment_info
 */
@TableName(value ="sup_equipment_info")
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE)
public class SupEquipmentInfo implements Serializable {
    /**
     * 充电设备唯一标识，运营商自定义，运营商内唯一
     */
    @TableId
    @JsonProperty(value = "EquipmentID")
    private String equipmentid;

    /**
     * 设备唯一编码
     */
    @JsonProperty(value = "EquipmentUniqueNumber")
    private String equipmentUniqueNumber;

    /**
     * 是否支持即插即充
     */
    @JsonProperty(value = "SVIN")
    private Integer svin;

    /**
     * 是否支持自动调节功率
     */
    @JsonProperty(value = "SautoPower")
    private Integer sautoPower;

    /**
     * 设备分类
     */
    @JsonProperty(value = "EquipmentClassification")
    private Integer equipmentClassification;

    /**
     * 设备类型
     */
    @JsonProperty(value = "EquipmentType")
    private Integer equipmentType;

    /**
     * 充电设备总功率
     */
    @JsonProperty(value = "Power")
    private Double power;

    /**
     * 设备生产商组织机构代码
     */
    @JsonProperty(value = "ManufacturerID")
    private String manufacturerid;

    /**
     * 设备生产商名称
     */
    @JsonProperty(value = "ManufacturerName")
    private String manufacturername;

    /**
     * 设备型号
     */
    @JsonProperty(value = "EquipmentModel")
    private String equipmentmodel;

    /**
     * 设备生产日期
     */
    @JsonProperty(value = "ProductionDate")
    private String productiondate;

    /**
     * 充电设备经度
     */
    @JsonProperty(value = "EquipmentLng")
    private Double equipmentlng;

    /**
     * 充电设备纬度
     */
    @JsonProperty(value = "EquipmentLat")
    private Double equipmentlat;

    /**
     * 充电设备名称
     */
    @JsonProperty(value = "EquipmentName")
    private String equipmentname;

    /**
     * 额定电压上限
     */
    @JsonProperty(value = "VoltageUpperLimits")
    private Integer voltageupperlimits;

    /**
     * 额定电压下限
     */
    @JsonProperty(value = "VoltageLowerLimits")
    private Integer voltagelowerlimits;

    /**
     * 额定电流
     */
    @JsonProperty(value = "Current")
    private Integer current;

    @JsonIgnore
    private String stationId;

    @JsonProperty(value = "ConnectorInfos")
    @TableField(exist = false)
    private List<SupConnectorInfo> connectorInfos;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 充电设备唯一标识，运营商自定义，运营商内唯一
     */
    public String getEquipmentid() {
        return equipmentid;
    }

    /**
     * 充电设备唯一标识，运营商自定义，运营商内唯一
     */
    public void setEquipmentid(String equipmentid) {
        this.equipmentid = equipmentid;
    }

    /**
     * 设备唯一编码
     */
    public String getEquipmentUniqueNumber() {
        return equipmentUniqueNumber;
    }

    /**
     * 设备唯一编码
     */
    public void setEquipmentUniqueNumber(String equipmentUniqueNumber) {
        this.equipmentUniqueNumber = equipmentUniqueNumber;
    }

    /**
     * 是否支持即插即充
     */
    public Integer getSvin() {
        return svin;
    }

    /**
     * 是否支持即插即充
     */
    public void setSvin(Integer svin) {
        this.svin = svin;
    }

    /**
     * 是否支持自动调节功率
     */
    public Integer getSautoPower() {
        return sautoPower;
    }

    /**
     * 是否支持自动调节功率
     */
    public void setSautoPower(Integer sautoPower) {
        this.sautoPower = sautoPower;
    }

    /**
     * 设备分类
     */
    public Integer getEquipmentClassification() {
        return equipmentClassification;
    }

    /**
     * 设备分类
     */
    public void setEquipmentClassification(Integer equipmentClassification) {
        this.equipmentClassification = equipmentClassification;
    }

    /**
     * 设备类型
     */
    public Integer getEquipmentType() {
        return equipmentType;
    }

    /**
     * 设备类型
     */
    public void setEquipmentType(Integer equipmentType) {
        this.equipmentType = equipmentType;
    }

    /**
     * 充电设备总功率
     */
    public Double getPower() {
        return power;
    }

    /**
     * 充电设备总功率
     */
    public void setPower(Double power) {
        this.power = power;
    }

    /**
     * 设备生产商组织机构代码
     */
    public String getManufacturerid() {
        return manufacturerid;
    }

    /**
     * 设备生产商组织机构代码
     */
    public void setManufacturerid(String manufacturerid) {
        this.manufacturerid = manufacturerid;
    }

    /**
     * 设备生产商名称
     */
    public String getManufacturername() {
        return manufacturername;
    }

    /**
     * 设备生产商名称
     */
    public void setManufacturername(String manufacturername) {
        this.manufacturername = manufacturername;
    }

    /**
     * 设备型号
     */
    public String getEquipmentmodel() {
        return equipmentmodel;
    }

    /**
     * 设备型号
     */
    public void setEquipmentmodel(String equipmentmodel) {
        this.equipmentmodel = equipmentmodel;
    }

    /**
     * 设备生产日期
     */
    public String getProductiondate() {
        return productiondate;
    }

    /**
     * 设备生产日期
     */
    public void setProductiondate(String productiondate) {
        this.productiondate = productiondate;
    }

    /**
     * 充电设备经度
     */
    public Double getEquipmentlng() {
        return equipmentlng;
    }

    /**
     * 充电设备经度
     */
    public void setEquipmentlng(Double equipmentlng) {
        this.equipmentlng = equipmentlng;
    }

    /**
     * 充电设备纬度
     */
    public Double getEquipmentlat() {
        return equipmentlat;
    }

    /**
     * 充电设备纬度
     */
    public void setEquipmentlat(Double equipmentlat) {
        this.equipmentlat = equipmentlat;
    }

    /**
     * 充电设备名称
     */
    public String getEquipmentname() {
        return equipmentname;
    }

    /**
     * 充电设备名称
     */
    public void setEquipmentname(String equipmentname) {
        this.equipmentname = equipmentname;
    }

    /**
     * 额定电压上限
     */
    public Integer getVoltageupperlimits() {
        return voltageupperlimits;
    }

    /**
     * 额定电压上限
     */
    public void setVoltageupperlimits(Integer voltageupperlimits) {
        this.voltageupperlimits = voltageupperlimits;
    }

    /**
     * 额定电压下限
     */
    public Integer getVoltagelowerlimits() {
        return voltagelowerlimits;
    }

    /**
     * 额定电压下限
     */
    public void setVoltagelowerlimits(Integer voltagelowerlimits) {
        this.voltagelowerlimits = voltagelowerlimits;
    }

    /**
     * 额定电流
     */
    public Integer getCurrent() {
        return current;
    }

    /**
     * 额定电流
     */
    public void setCurrent(Integer current) {
        this.current = current;
    }

    public String getStationId() {
        return stationId;
    }

    public void setStationId(String stationId) {
        this.stationId = stationId;
    }

    public List<SupConnectorInfo> getConnectorInfos() {
        return connectorInfos;
    }

    public void setConnectorInfos(List<SupConnectorInfo> connectorInfos) {
        this.connectorInfos = connectorInfos;
    }
}